package com.xujiang.myblog.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

import static android.icu.lang.UCharacter.GraphemeClusterBreak.T;

/**
 * @author liaoheng
 * @version 2016-08-15 12:57
 */
/**
 * Jackson提供了一系列注解，方便对JSON序列化和反序列化进行控制，下面介绍一些常用的注解。
 @JsonIgnore 此注解用于属性上，作用是进行JSON操作时忽略该属性。
 @JsonFormat 此注解用于属性上，作用是把Date类型直接转化为想要的格式，如@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")。
 @JsonProperty 此注解用于属性上，作用是把该属性的名称序列化为另外一个名称，如把trueName属性序列化为name，@JsonProperty("name")。
 http://blog.csdn.net/u010457406/article/details/50921632
 *
  *
  *
 * */
@JsonIgnoreProperties(ignoreUnknown = true)
public class AccessToken<T> {

    /**
     *
     * 名字来源于另一个项目，不要太纠结
     * 主要根据后台返回的模型建立的
     * 基础如下 不同的是T这个泛型，
     * 不同的接口返回的不同，自己根据实际情况定义
     *
     * */

    @JsonProperty("msg_code")
    private                               String msg_code;
    @JsonProperty("msg")
    private                              String msg;

    @JsonProperty("data")
    private List<T> lisTt;


    public List<T> getLisTt() {
        return lisTt;
    }

    public void setLisTt(List<T> lisTt) {
        this.lisTt = lisTt;
    }

    public String getMsg_code() {
        return msg_code;
    }

    public void setMsg_code(String msg_code) {
        this.msg_code = msg_code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    @Override
    public String toString() {
        return "AccessToken{" +
                "msg_code='" + msg_code + '\'' +
                ", msg='" + msg + '\'' +
                ", lisTt=" + lisTt +
                '}';
    }
}


